[INFO] fetching crate cowstr 1.2.0...
[INFO] checking cowstr-1.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cowstr 1.2.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate cowstr 1.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cowstr 1.2.0
[INFO] finished tweaking crates.io crate cowstr 1.2.0
[INFO] tweaked toml for crates.io crate cowstr 1.2.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded constptr v0.2.0
[INFO] [stderr]   Downloaded mutants v0.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2338cfb86f1309c1ca3cae9dd2ee78e8fb2e5a94b121e982f8390929c1b2b925
[INFO] running `Command { std: "docker" "start" "-a" "2338cfb86f1309c1ca3cae9dd2ee78e8fb2e5a94b121e982f8390929c1b2b925", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2338cfb86f1309c1ca3cae9dd2ee78e8fb2e5a94b121e982f8390929c1b2b925", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2338cfb86f1309c1ca3cae9dd2ee78e8fb2e5a94b121e982f8390929c1b2b925", kill_on_drop: false }`
[INFO] [stdout] 2338cfb86f1309c1ca3cae9dd2ee78e8fb2e5a94b121e982f8390929c1b2b925
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a45b64649a145cc6b1edee755606022b0337acfda6233e8c49e30a25701034f3
[INFO] running `Command { std: "docker" "start" "-a" "a45b64649a145cc6b1edee755606022b0337acfda6233e8c49e30a25701034f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling mutants v0.0.3
[INFO] [stderr]     Checking constptr v0.2.0
[INFO] [stderr]     Checking cowstr v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] running `Command { std: "docker" "inspect" "a45b64649a145cc6b1edee755606022b0337acfda6233e8c49e30a25701034f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a45b64649a145cc6b1edee755606022b0337acfda6233e8c49e30a25701034f3", kill_on_drop: false }`
[INFO] [stdout] a45b64649a145cc6b1edee755606022b0337acfda6233e8c49e30a25701034f3
[INFO] checking cowstr-1.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cowstr 1.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate cowstr 1.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cowstr 1.2.0
[INFO] finished tweaking crates.io crate cowstr 1.2.0
[INFO] tweaked toml for crates.io crate cowstr 1.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7bf5be4e81d1ca007e6c13c44ed8cedac8c954d855b6946c23e91afad9440441
[INFO] running `Command { std: "docker" "start" "-a" "7bf5be4e81d1ca007e6c13c44ed8cedac8c954d855b6946c23e91afad9440441", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7bf5be4e81d1ca007e6c13c44ed8cedac8c954d855b6946c23e91afad9440441", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7bf5be4e81d1ca007e6c13c44ed8cedac8c954d855b6946c23e91afad9440441", kill_on_drop: false }`
[INFO] [stdout] 7bf5be4e81d1ca007e6c13c44ed8cedac8c954d855b6946c23e91afad9440441
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c60ab5ca6f2a9717977f0b1ea991a075e980ba77ab0c31ce685884d9773f106
[INFO] running `Command { std: "docker" "start" "-a" "4c60ab5ca6f2a9717977f0b1ea991a075e980ba77ab0c31ce685884d9773f106", kill_on_drop: false }`
[INFO] [stderr]    Compiling mutants v0.0.3
[INFO] [stderr]     Checking constptr v0.2.0
[INFO] [stderr]     Checking cowstr v1.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rcstring.rs:228:31
[INFO] [stdout]     |
[INFO] [stdout] 228 |             Ok(&self.as_str()[start..start + bytes.len()])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rcstring.rs:271:31
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Ok(&self.as_str()[start..start + s.len()])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rcstring.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let ch = match self.as_str()[idx..].chars().next() {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         start..start + substr.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:744:28
[INFO] [stdout]     |
[INFO] [stdout] 744 |         self.replace_range(idx..idx, string);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:775:28
[INFO] [stdout]     |
[INFO] [stdout] 775 |         self.replace_range(idx..idx, ch.encode_utf8(&mut buf));
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/substr.rs:214:34
[INFO] [stdout]     |
[INFO] [stdout] 214 |                       &self.origin[((self.substr.as_ptr() as *const u8)
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 215 | |                         .offset_from(self.origin.as_ptr()))
[INFO] [stdout] 216 | |                         as usize
[INFO] [stdout] 217 | |                         + self.len()..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:250:42
[INFO] [stdout]     |
[INFO] [stdout] 250 |         SubStr::from_range(&self.origin, self_start..substr_start)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:279:42
[INFO] [stdout]     |
[INFO] [stdout] 279 |         SubStr::from_range(&self.origin, self_start..substr_end)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:308:42
[INFO] [stdout]     |
[INFO] [stdout] 308 |         SubStr::from_range(&self.origin, self_end..substr_start)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:335:42
[INFO] [stdout]     |
[INFO] [stdout] 335 |         SubStr::from_range(&self.origin, self_end..substr_end)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rcstring.rs:228:31
[INFO] [stdout]     |
[INFO] [stdout] 228 |             Ok(&self.as_str()[start..start + bytes.len()])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rcstring.rs:271:31
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Ok(&self.as_str()[start..start + s.len()])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rcstring.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let ch = match self.as_str()[idx..].chars().next() {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 518 |         start..start + substr.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:744:28
[INFO] [stdout]     |
[INFO] [stdout] 744 |         self.replace_range(idx..idx, string);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cowstr.rs:775:28
[INFO] [stdout]     |
[INFO] [stdout] 775 |         self.replace_range(idx..idx, ch.encode_utf8(&mut buf));
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1039:21
[INFO] [stdout]      |
[INFO] [stdout] 1039 |     s.replace_range(0..3, "baz");
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1043:21
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     s.replace_range(3..3, "baz");
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1047:21
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     s.replace_range(0..0, "baz");
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1489:24
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     assert_eq!(&cowstr[5..8], "bä");
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1490:24
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     assert_eq!(&cowstr[5..], "bär");
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1492:24
[INFO] [stdout]      |
[INFO] [stdout] 1492 |     assert_eq!(&cowstr[5..=8], "bär");
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1545:12
[INFO] [stdout]      |
[INFO] [stdout] 1545 |     cowstr[1..3].make_ascii_uppercase();
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1548:12
[INFO] [stdout]      |
[INFO] [stdout] 1548 |     cowstr[4..].make_ascii_uppercase();
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/cowstr.rs:1557:12
[INFO] [stdout]      |
[INFO] [stdout] 1557 |     cowstr[1..=4].make_ascii_lowercase();
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/substr.rs:214:34
[INFO] [stdout]     |
[INFO] [stdout] 214 |                       &self.origin[((self.substr.as_ptr() as *const u8)
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 215 | |                         .offset_from(self.origin.as_ptr()))
[INFO] [stdout] 216 | |                         as usize
[INFO] [stdout] 217 | |                         + self.len()..],
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:250:42
[INFO] [stdout]     |
[INFO] [stdout] 250 |         SubStr::from_range(&self.origin, self_start..substr_start)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:279:42
[INFO] [stdout]     |
[INFO] [stdout] 279 |         SubStr::from_range(&self.origin, self_start..substr_end)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:308:42
[INFO] [stdout]     |
[INFO] [stdout] 308 |         SubStr::from_range(&self.origin, self_end..substr_start)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:335:42
[INFO] [stdout]     |
[INFO] [stdout] 335 |         SubStr::from_range(&self.origin, self_end..substr_end)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:583:24
[INFO] [stdout]     |
[INFO] [stdout] 583 |     assert_eq!(&substr[5..8], "bä");
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/substr.rs:584:24
[INFO] [stdout]     |
[INFO] [stdout] 584 |     assert_eq!(&substr[5..], "bär");
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/substr.rs:586:24
[INFO] [stdout]     |
[INFO] [stdout] 586 |     assert_eq!(&substr[5..=8], "bär");
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:860:47
[INFO] [stdout]     |
[INFO] [stdout] 860 |     let _substr = SubStr::from_range(&origin, 10..100).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:880:44
[INFO] [stdout]     |
[INFO] [stdout] 880 |     let sub1 = SubStr::from_range(&origin, 0..3).unwrap();
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/substr.rs:881:44
[INFO] [stdout]     |
[INFO] [stdout] 881 |     let sub2 = SubStr::from_range(&origin, 3..6).unwrap();
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/cowstr.rs:1439:17
[INFO] [stdout]      |
[INFO] [stdout] 1439 | impl ops::Index<ops::Range<usize>> for CowStr {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1443:28
[INFO] [stdout]      |
[INFO] [stdout] 1443 |     fn index(&self, index: ops::Range<usize>) -> &str {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]     --> src/cowstr.rs:1448:17
[INFO] [stdout]      |
[INFO] [stdout] 1448 | impl ops::Index<ops::RangeFrom<usize>> for CowStr {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1452:28
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     fn index(&self, index: ops::RangeFrom<usize>) -> &str {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> src/cowstr.rs:1466:17
[INFO] [stdout]      |
[INFO] [stdout] 1466 | impl ops::Index<ops::RangeInclusive<usize>> for CowStr {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1470:28
[INFO] [stdout]      |
[INFO] [stdout] 1470 |     fn index(&self, index: ops::RangeInclusive<usize>) -> &str {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/cowstr.rs:1503:20
[INFO] [stdout]      |
[INFO] [stdout] 1503 | impl ops::IndexMut<ops::Range<usize>> for CowStr {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1505:36
[INFO] [stdout]      |
[INFO] [stdout] 1505 |     fn index_mut(&mut self, index: ops::Range<usize>) -> &mut str {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]     --> src/cowstr.rs:1510:20
[INFO] [stdout]      |
[INFO] [stdout] 1510 | impl ops::IndexMut<ops::RangeFrom<usize>> for CowStr {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1512:36
[INFO] [stdout]      |
[INFO] [stdout] 1512 |     fn index_mut(&mut self, index: ops::RangeFrom<usize>) -> &mut str {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> src/cowstr.rs:1531:20
[INFO] [stdout]      |
[INFO] [stdout] 1531 | impl ops::IndexMut<ops::RangeInclusive<usize>> for CowStr {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cowstr` (lib) due to 20 previous errors; 11 warnings emitted
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> src/cowstr.rs:1533:36
[INFO] [stdout]      |
[INFO] [stdout] 1533 |     fn index_mut(&mut self, index: ops::RangeInclusive<usize>) -> &mut str {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/substr.rs:108:44
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn new_range(from: &CowStr, range: ops::Range<usize>) -> Result<SubStr, Error> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/substr.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 | impl ops::Index<ops::Range<usize>> for SubStr {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/substr.rs:537:28
[INFO] [stdout]     |
[INFO] [stdout] 537 |     fn index(&self, index: ops::Range<usize>) -> &str {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/substr.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl ops::Index<ops::RangeFrom<usize>> for SubStr {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/substr.rs:546:28
[INFO] [stdout]     |
[INFO] [stdout] 546 |     fn index(&self, index: ops::RangeFrom<usize>) -> &str {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/substr.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 | impl ops::Index<ops::RangeInclusive<usize>> for SubStr {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/substr.rs:564:28
[INFO] [stdout]     |
[INFO] [stdout] 564 |     fn index(&self, index: ops::RangeInclusive<usize>) -> &str {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors; 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4c60ab5ca6f2a9717977f0b1ea991a075e980ba77ab0c31ce685884d9773f106", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c60ab5ca6f2a9717977f0b1ea991a075e980ba77ab0c31ce685884d9773f106", kill_on_drop: false }`
[INFO] [stdout] 4c60ab5ca6f2a9717977f0b1ea991a075e980ba77ab0c31ce685884d9773f106
